package edu.spex.yjl.week08.class2;


public abstract class Animal {
    // 该类有如下属性：name(即姓名),food(主食),area(分别地区)
    private String name,food,area;
    //构造方法，通过参数初始化全部属性；
    public Animal(){

    }
    public Animal(String name,String food,String area){
        this.name=name;
        this.food=food;
        this.area=area;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setFood(String food) {
        this.food = food;
    }

    public void setArea(String area) {
        this.area = area;
    }
    public String getName() {
        return name;
    }

    public String getFood() {
        return food;
    }

    public String getArea() {
        return area;
    }

    //成员方法1，抽象方法，返回值类型String，方法名 findFood，即觅食，该方法是抽象方法；
    public abstract String findFood();
    // 成员方法2，返回值类型String，方法名eat，即进食，方法体返回“name吃food”，name和food替换成相应的值。
    public String eat(){
        return this.name+"eat"+this.food;
    }
    //成员方法3，抽象方法，返回值类型String，方法名wholeLife，即动物的一生，方法体的实现见5）
    public abstract String wholeLife();
}
